#include<iostream>
using namespace std;

const int N = 1e2+5;
// 初步判断 vis[N+1]能正确打印 why?
int primes[N], vis[N], cnt = 0;

void get_primes(){
    for(int i = 2; i < N; i++){
        if(!vis[i]) {
            primes[cnt++] = i;
            printf("primes[%d]=%d\n", cnt, i);
        }
        //             p[j]*i <= n
        for(int j = 0; primes[j] <= N/i; j++){
            vis[primes[j]*i] = 1;
            if(i % primes[j] == 0) break;
        }
    }
}

int main(){
    get_primes();
    
    for(int i = 0; i < cnt; i++){
        printf("primes[%d]=%d\n", i, primes[i]);
    }
    // int n;
    // while(cin >> n, n){
    //     for(int i = 0; i < cnt; i++){
    //         if(vis[n-primes[i]] == 0) {
    //             printf("%d = %d + %d\n", n, primes[i], n-primes[i]);
    //             break;
    //         }
    //     }
    // }
}